package com.pms.service;

import com.pms.common.PageBean;
import com.pms.pojo.SysPost;

import java.util.List;

public interface SysPostService {

    /**
     * 新增岗位
     *
     * @param sysPost
     */
    void addSysPost(SysPost sysPost);

    /**
     * 删除岗位
     *
     * @param id
     */
    void deleteSysPost(Integer id);

    /**
     * 更新岗位
     *
     * @param sysPost
     */
    void updateSysPost(SysPost sysPost);

    /**
     * 根据id获取岗位
     *
     * @param id
     * @return
     */
    SysPost getSysPostById(Integer id);

    /**
     * 分页查询岗位
     * @param pageNum 当前页码
     * @param pageSize 每页显示条数
     * @param postName 岗位名称
     * @param postCode 岗位编码
     * @return 分页结果
     */
    PageBean<SysPost> getAllSysPosts(Integer pageNum, Integer pageSize, String postName, String postCode);
}
